//
// Created by miaomiaole on 2023/5/23.
//

#ifndef CMAKECXX_ARRAY_TEST_H
#define CMAKECXX_ARRAY_TEST_H

#include <array>
#include <iostream>
#include <atomic>
#include <utility>
#include <tuple>

using namespace std;

void array_equal();

void rvalue_test();

extern atomic<int> atomic_;

struct Intger {
    int a;
    int b;

    bool operator==(const int &a) const;

    Intger() {};

    Intger(int _a, int _b) : a(_a), b(_b) {}
};

Intger &&getIntger(int &&);

Intger &&getIntger(int &);

void divide(int &&, int &&) noexcept(false);

extern atomic<Intger> atomic_intger;


void void_make_pair();

#endif //CMAKECXX_ARRAY_TEST_H
